# 交易所
exchange = {
    'SSE': '上交所',
    'SZSE': '深交所',
    'HKEX': '港交所',
    'SGE': '金交所',
    'SHFE': '上期所',
    'DCE': '大商所',
    'CZCE': '郑商所',
    'CFFEX': '中金所',
    'INE': '上海国际能源交易中心',
    'FETC': '外汇交易中心',
    'BSE': '北京证券交易所',
    'NEEQ': '新三板',
    'OE': '境外交易所',
    'NASDAQ': '纳斯达克',
    'NYSE': '纽交所',
    'ASX': '澳交所',
    'OTHERS': '其他'
}

# 合约类型
instrument_type = {
    'SPOT': '现货',
    'FUTURES': '期货',
    'FUTURES_OPTION': '期货期权',
    'STOCK': '股票',
    'STOCK_OPTION': '个股/ETF期权',
    'INDEX': '股指',
    'INDEX_FUTURES': '股指期货',
    'INDEX_OPTION': '股指期权',
    'BASKET': '篮子',
    'PUBLIC_FUND': '公募基金',
    'PRIVATE_FUND': '私募基金',
    'OTHERS': '其他',
    'ANY': '任意'
}

# 期权类型
option_type = {
    'CALL': '看涨',
    'PUT': '看跌'
}

# 行权方式
exercise_type = {
    'EUROPEAN': '欧式',
    'AMERICAN': '美式'
}

# 监管类别
regulation_asset_class = {
    'EQUITY': '01:权益类',
    'COMMODITY': '02:大宗商品',
    'RATES': '03:利率',
    'CREDIT': '04:信用类',
    'FX': '05:汇率',
    'OTHER': '99:其他'
}

# 监管子类别
regulation_asset_sub_class = {
    'STOCK': '01:股票',
    'INDEX': '02:股指',
    'NEW_OTC_MARKET_STOCK': '03:新三板挂牌股票',
    'HK_STOCK': '04:香港股票',
    'HK_INDEX': '05:香港股指',
    'FUND': '06:基金及基金专户',
    'BONDS': '07:债券',
    'GOLD_FUTURES': '08:黄金期货',
    'BONDS_FUTURES': '09:国债期货',
    'INDEX_FUTURES': '10:股指期货',
    'OTHER_FUTURES': '11:其他期货',
    'GOLD_SPOT': '12:黄金现货',
    'OTHER_SPOT': '13:其他现货',
    'OUTLANDS_FUTURES': '14:境外期货',
    'OUTLANDS_SPOT': '15:境外现货',
    'OUTLANDS_STOCK': '16:境外股票',
    'OUTLANDS_INDEX': '17:境外股指',
    'FX': '18:汇率',
    'SHIBOR': '19:Shibor',
    'BANK_FIXING_REPO_RATE': '20:银行间回购定盘（fixing repo rate）',
    'OTHER_RATES': '21:其他利率',
    'OTHERS': '99:其他标的',
}
